package cn.xxliang.platapp.pojo.query;

import cn.xxliang.platapp.common.BasePage;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@Data
@EqualsAndHashCode(callSuper = true)
@ApiModel("订购信息表")
public class OrderInfoQuery extends BasePage {
    @ApiModelProperty(value = "手机号")
    private String msisdn;
    
    @ApiModelProperty(value = "产品ID")
    private String productId;
    
    @ApiModelProperty(value = "包ID")
    private String packageId;
    
    @ApiModelProperty(value = "元素ID")
    private String elementId;
    
    @ApiModelProperty(value = "平台产品ID")
    private String platformProductId;
    
    @ApiModelProperty(value = "商用产品ID")
    private String businessProductId;
    
    @ApiModelProperty(value = "QoS订购模块分配")
    private String qosProductId;
    
    @ApiModelProperty(value = "区域ID")
    private String areaId;
    
    @ApiModelProperty(value = "业务类型 1-包月续订 2-包月不续订")
    private Integer businessType;
    
    @ApiModelProperty(value = "业务状态 1-可用 2-不可用 3-待终止 4-已过期")
    private Integer businessStatus;
    
    @ApiModelProperty(value = "状态 0-订购中 1-订购成功 2-订购失败 3-退订中 4-退订成功 5-退订失败")
    private Integer status;
    
    @ApiModelProperty(value = "生效时间")
    private String effectTime;
    
    @ApiModelProperty(value = "终止时间")
    private Integer terminateTime;
    
    @ApiModelProperty(value = "时间戳")
    private String timestamp;
    
    @ApiModelProperty(value = "上游系统ID")
    private String northSystemId;
    
    @ApiModelProperty(value = "渠道ID")
    private String channelId;
    
    @ApiModelProperty(value = "渠道类型")
    private String channelType;
    
    @ApiModelProperty(value = "创建时间")
    private String createTime;
    
    @ApiModelProperty(value = "更新时间")
    private String updateTime;
    
    @ApiModelProperty(value = "订单ID")
    private String orderId;
}